/******************************************
Persona.java
Universidad del Valle de Guatemala
Algoritmos y Estructura de Datos
Autor:
    Martín Guzmán
Fecha: 15 de julio de 2009
Descripción: Describe a una persona que se
 *  estacionará en el parqueo y le añade
 *  su placa
*******************************************/
public class Persona {

    private int t1;
    private int t2;
    private String nombre;
    private int fila;
    private int tiempo_en_banco=-1;


    //método constructor: inicializa la placa del vehículo
    public Persona(int t1,int t2,String nombre){
        this.nombre=nombre;
        this.t1=t1;
        this.t2=t2;
        this.fila=0;
    }
    
    /**
     * @return the t1
     * obtener el tiempo de llegada de la persona
     */
    public int getT1() {
        return t1;
    }

    /**
     * @param t1 the t1 to set
     * setear el tiempo de llegada de la persona
     */
    public void setT1(int t1) {
        this.t1 = t1;
    }

    /**
     * @return the t2
     * obtener el tiempo de llegada de la persona
     */
    public int getT2() {
        return t2;
    }

    /**
     * @param t2 the t2 to set
     * setear el tiempo de llegada de la persona
     */
    public void setT2(int t2) {
        this.t2 = t2;
    }

    /**
     * @return the nombre
     */
    public String getNombre() {
        return nombre;
    }

    /**
     * @param nombre the nombre to set
     */
    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    /**
     * @return the fila
     */
    public int getFila() {
        return fila;
    }

    /**
     * @param fila the fila to set
     */
    public void setFila(int fila) {
        this.fila = fila;
    }

    //regresa el nombre del usuario del vehículo junto con su placa
    public String toString(){
        String temporal="";
        temporal="T1: "+t1+" T2: "+t2+" Cola: "+this.fila+((tiempo_en_banco==-1)?"":" Duración en el banco:"+tiempo_en_banco);
        return temporal;
    }

    /**
     * @return the hora_salida
     */
    public int getTiempo_en_banco() {
        return tiempo_en_banco;
    }

    /**
     * @param hora_salida the hora_salida to set
     */
    public void setHora_salida(int hora_salida) {
        this.tiempo_en_banco = (hora_salida-this.t1);//para guardar el tiempo que tardó en el banco
    }

}
